Matthew Flatt

Matthew Flatt is a computer scientist, currently teaching at the University of Utah (Salt Lake City). He is also a member of the PLT group and, as such, responsible for the creation and maintenance of Racket.

Flatt received his PhD at Rice University under the direction of Matthias Felleisen. His dissertation is on the mechanics of first-class modules and mixin classes. His work triggered research in the ML community on mutually recursive modules and in the object-oriented community on mixins and traits.

Flatt served as one of four editors of the Revised^6 Report on the Scheme programming language. The report is influenced by his design of Racket, especially the module system, the exception system, the record system, the macro system, and library links.

Flatt's presentations are well known in the functional programming community for their executable and meta-circular nature. He is known to implement his presentations as Racket programs and to demonstrate this fact by executing the talk on the talk or for creating the talk during the talk.

References